package com.lengxf.leetcode.a;

public class Leetcode_7 {

    /**
     * 给你一个 32 位的有符号整数 x ，返回将 x 中的数字部分反转后的结果。
     * 如果反转后整数超过 32 位的有符号整数的范围[−231, 231− 1] ，就返回 0。
     * 假设环境不允许存储 64 位整数（有符号或无符号）。
     * 链接：<a href="https://leetcode.cn/problems/reverse-integer">...</a>
     */
    public static int reverse(int x) {
        //定义返回结果
        long result = 0;
        //每次除以10 并计算到结果里
        int curInt = x;
        while (curInt != 0) {
            result = result * 10 + curInt % 10;

            curInt = curInt / 10;
        }
        return (int) result == result ? (int) result : 0;
    }

    public static void main(String[] args) {
        int i = 1201;
        System.out.println(reverse(i));
    }

}
